Analyseur de Wi-Fi avec détection des appareils connectés 📡🔍
Ce projet vous guide dans la création d'un analyseur Wi-Fi en Python, capable de scanner les réseaux sans fil et d'identifier les appareils connectés à un point d'accès spécifique. Il utilise la bibliothèque Scapy pour capturer les paquets réseau et extraire les adresses MAC des appareils connectés.
Fonctionnalités du Programme :
- 🔎 Scanner les réseaux Wi-Fi disponibles à proximité.
- 📡 Identifier les appareils connectés à un réseau spécifique (adresses MAC).
- ⚙️ Afficher les résultats de manière claire et concise.
Pré-requis :
- Python 3.x
- Bibliothèques :
scapy,os - Privilèges administratifs pour capturer les paquets réseau.
Code Python :
import os
from scapy.all import *
# Interface réseau à utiliser (ex : wlan0 sur Linux)
INTERFACE = "wlan0"
def scan_wifi():
print(f"Scanning on interface {INTERFACE}...")
sniff(iface=INTERFACE, prn=process_packet, store=False)
def process_packet(packet):
# Identifier les paquets Beacon et extraire les adresses MAC
if packet.haslayer(Dot11):
mac_address = packet[Dot11].addr2
if packet.type == 0 and packet.subtype == 8:
ssid = packet.info.decode()
print(f"Réseau détecté : SSID={ssid}, MAC={mac_address}")
if __name__ == "__main__":
os.system(f"ifconfig {INTERFACE} down")
os.system(f"iwconfig {INTERFACE} mode monitor")
os.system(f"ifconfig {INTERFACE} up")
try:
scan_wifi()
except KeyboardInterrupt:
print("\nArrêt du scan...")
finally:
os.system(f"ifconfig {INTERFACE} down")
os.system(f"iwconfig {INTERFACE} mode managed")
os.system(f"ifconfig {INTERFACE} up")
Manuel d'Utilisation :
🚀 Lancer le Programme :
Pour exécuter ce programme, assurez-vous d'avoir installé Scapy et d'avoir configuré votre interface réseau en mode "monitor". Lancez le programme dans un terminal avec des privilèges administratifs :
sudo python3 analyseur_wifi.py
⚙️ Options Disponibles :
- Ce programme scanne automatiquement les réseaux et affiche les SSID (nom des réseaux) et les adresses MAC des points d'accès et des appareils connectés.
⚠️ Attention Éthique :
Ce programme est à utiliser uniquement sur des réseaux Wi-Fi dont vous êtes propriétaire ou pour lesquels vous avez obtenu une autorisation explicite. L'utilisation de ces outils pour intercepter des données sur des réseaux sans fil sans consentement est illégale. Utilisez cet outil uniquement à des fins éducatives et pour des audits de sécurité légitimes. 🛡️